﻿using System;

namespace Wxy.Action
{
    [Serializable]
    public struct TempCancelledTag
    {
        /// <summary>
        /// 因为需要被索引，所以需要一个id
        /// </summary>
        public string id;

        /// <summary>
        /// 在当前动作中，有百分之多少的时间是开启的
        /// 从开启的时间往后算
        /// </summary>
        public float percentage;

        /// <summary>
        /// 可以Cancel的CancelTag
        /// </summary>
        public string[] cancelTag;

        /// <summary>
        /// 动画融合出去的时间
        /// Unity推荐用normalized作为一个标尺，因为用second对于做动画本身有点要求
        /// 当然也可能是我对CrossFadeInFixedTime理解有误
        /// </summary>
        public float fadeOutPercentage;

        /// <summary>
        /// 当从这里被Cancel，动作会增加多少优先级
        /// </summary>
        public int priority;
    }
}